﻿namespace CppUT
{
    namespace Common
    {
        public static class Constants
        {
            public const string CppunitModelDllName = "UnmanagedDll.dll";
            public const string ServerMessagesQueue = @".\Private$\VSCppUnit_Server";
            public const string ClientMessagesQueue = @".\Private$\VSCppUnit_Client";
            public const string CppUnitTestRunnerExe = "ManagedApp";
            public enum TestMessageType
            {
                LoadDll,
                ReturnTestMetadata,
                RunTest,
                UnloadDll,
                ReloadDll
            }
        }

        public static class TestMessageValues
        {
            public const string RunTest = "RUN_TEST";
            public const string RunTests = "RUN_ALL_TESTS";
            public const string RunSpecificTests = "RUN_SPECIFIC_TESTS";
            public const string GetTestMetaData = "GET_TEST_METADATA";
            public const string TestMetaDataAvailable = "TEST_METADATA_AVAILABLE";
            public const string TerminateTestRunner = "TERMINATE_TESTRUNNER";
            public const string TestResult = "TEST_RESULT";
        }
    }
}
